'''
Created on 18/05/2012

@author: rcasal
'''


class ComunicacionRepository():
    '''
    classdocs
    '''
    def __init__(self, db):
        self.db = db
        
      
    def findAll(self):
        return self.db(self.db).select()
    
   
    def finById(self, id): #@ReservedAssignment
        comunicaciones = self.db(self.db.Comunicaciones.id == id).select()
        return comunicaciones.last()
    
    
    def findLastComunicacionByUserId(self, idUsuario):
        return self.db(self.db.Comunicaciones.usuario == idUsuario).select().last()
    
    
    def save(self, vars): #@ReservedAssignment
        return self.db.Comunicaciones.insert(**self.db.Comunicaciones._filter_fields(vars))
        
        